﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class Parametrics
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class Parametrics
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="CADability.Parametrics">
  
  
  <h1 id="CADability_Parametrics" data-uid="CADability.Parametrics" class="text-break">Class Parametrics
  </h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><span class="xref">Parametrics</span></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.ToString()</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CADability.html">CADability</a></h6>
  <h6><strong>Assembly</strong>: CADability.dll</h6>
  <h5 id="CADability_Parametrics_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class Parametrics</code></pre>
  </div>
  <h3 id="constructors">Constructors
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Parametrics__ctor_CADability_GeoObject_Shell_.md&amp;value=---%0Auid%3A%20CADability.Parametrics.%23ctor(CADability.GeoObject.Shell)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Parametrics.cs/#L21">View Source</a>
  </span>
  <a id="CADability_Parametrics__ctor_" data-uid="CADability.Parametrics.#ctor*"></a>
  <h4 id="CADability_Parametrics__ctor_CADability_GeoObject_Shell_" data-uid="CADability.Parametrics.#ctor(CADability.GeoObject.Shell)">Parametrics(Shell)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Parametrics(Shell shell)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a></td>
        <td><span class="parametername">shell</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Parametrics_ModifyFilletRadius_CADability_GeoObject_Face___System_Double_.md&amp;value=---%0Auid%3A%20CADability.Parametrics.ModifyFilletRadius(CADability.GeoObject.Face%5B%5D%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Parametrics.cs/#L318">View Source</a>
  </span>
  <a id="CADability_Parametrics_ModifyFilletRadius_" data-uid="CADability.Parametrics.ModifyFilletRadius*"></a>
  <h4 id="CADability_Parametrics_ModifyFilletRadius_CADability_GeoObject_Face___System_Double_" data-uid="CADability.Parametrics.ModifyFilletRadius(CADability.GeoObject.Face[],System.Double)">ModifyFilletRadius(Face[], Double)</h4>
  <div class="markdown level1 summary"><p>A fillet is to be modified with a new radius.  Th parameter <code data-dev-comment-type="paramref" class="paramref">toModify</code> contains all relevant faces, which are either
faces where the surface is a <span class="xref">CADability.GeoObject.ISurfaceOfArcExtrusion</span> or a <a class="xref" href="CADability.GeoObject.SphericalSurface.html">SphericalSurface</a>. There is no need to follow
these faces, the caller is responsible for this.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool ModifyFilletRadius(Face[] toModify, double newRadius)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a>[]</td>
        <td><span class="parametername">toModify</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">newRadius</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>true, if possible (but not guaranteed to be possible)</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Parametrics_ModifyRadius_CADability_GeoObject_Face_System_Double_.md&amp;value=---%0Auid%3A%20CADability.Parametrics.ModifyRadius(CADability.GeoObject.Face%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Parametrics.cs/#L137">View Source</a>
  </span>
  <a id="CADability_Parametrics_ModifyRadius_" data-uid="CADability.Parametrics.ModifyRadius*"></a>
  <h4 id="CADability_Parametrics_ModifyRadius_CADability_GeoObject_Face_System_Double_" data-uid="CADability.Parametrics.ModifyRadius(CADability.GeoObject.Face,System.Double)">ModifyRadius(Face, Double)</h4>
  <div class="markdown level1 summary"><p>For faces on <a class="xref" href="CADability.GeoObject.CylindricalSurface.html">CylindricalSurface</a>, <a class="xref" href="CADability.GeoObject.ToroidalSurface.html">ToroidalSurface</a>, (maybe not <a class="xref" href="CADability.GeoObject.SphericalSurface.html">SphericalSurface</a> maybe some swept curve surface)
this face should change its radius resp. <a class="xref" href="CADability.GeoObject.ToroidalSurface.html#CADability_GeoObject_ToroidalSurface_MinorRadius">MinorRadius</a>.</p>
<p>When it is tangential in the direction of the circle to other faces (like a rounded edge is tangential to the faces of the original edge),
then its position will be changed, so that it is still tangential to these faces (i.e. changing the radius of a rounded edge).</p> 
<p>When it is tangential in the other direction (e.g. a cylinder followed by a torus segment, in a pipe or at multiple rounded edges) 
these tangential faces also change their radius and move to the same axis as their predecessor.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool ModifyRadius(Face toModify, double newRadius)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a></td>
        <td><span class="parametername">toModify</span></td>
        <td><p>a face from the original shell</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">newRadius</span></td>
        <td><p>the new radius of the surface</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Parametrics_MoveFace_CADability_GeoObject_Face_CADability_GeoVector_.md&amp;value=---%0Auid%3A%20CADability.Parametrics.MoveFace(CADability.GeoObject.Face%2CCADability.GeoVector)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Parametrics.cs/#L40">View Source</a>
  </span>
  <a id="CADability_Parametrics_MoveFace_" data-uid="CADability.Parametrics.MoveFace*"></a>
  <h4 id="CADability_Parametrics_MoveFace_CADability_GeoObject_Face_CADability_GeoVector_" data-uid="CADability.Parametrics.MoveFace(CADability.GeoObject.Face,CADability.GeoVector)">MoveFace(Face, GeoVector)</h4>
  <div class="markdown level1 summary"><p>the provided face should be moved by the provided offset. All tangentially connected faces are moved with this face.
This is the preparation and can be called multiple times with different faces and different offsets. Finally call <a class="xref" href="CADability.Parametrics.html#CADability_Parametrics_Result_System_Collections_Generic_HashSet_CADability_GeoObject_Face___">Result(out HashSet&lt;Face&gt;)</a> for the modified shell.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void MoveFace(Face toMove, GeoVector offset)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Face.html">Face</a></td>
        <td><span class="parametername">toMove</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">offset</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Parametrics_MoveFaces_System_Collections_Generic_Dictionary_CADability_GeoObject_Face_CADability_GeoVector__CADability_GeoVector_.md&amp;value=---%0Auid%3A%20CADability.Parametrics.MoveFaces(System.Collections.Generic.Dictionary%7BCADability.GeoObject.Face%2CCADability.GeoVector%7D%2CCADability.GeoVector)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Parametrics.cs/#L75">View Source</a>
  </span>
  <a id="CADability_Parametrics_MoveFaces_" data-uid="CADability.Parametrics.MoveFaces*"></a>
  <h4 id="CADability_Parametrics_MoveFaces_System_Collections_Generic_Dictionary_CADability_GeoObject_Face_CADability_GeoVector__CADability_GeoVector_" data-uid="CADability.Parametrics.MoveFaces(System.Collections.Generic.Dictionary{CADability.GeoObject.Face,CADability.GeoVector},CADability.GeoVector)">MoveFaces(Dictionary&lt;Face, GeoVector&gt;, GeoVector)</h4>
  <div class="markdown level1 summary"><p>Specifies the faces which should be moved or kept on its place. Faces to be moved kept on its place have a null-vector as the value
in the provided dictionary <code data-dev-comment-type="paramref" class="paramref">toMove</code>. Other faces must be moved according to the provided vector.
Typically there are two vectors as values of <code data-dev-comment-type="paramref" class="paramref">toMove</code>: one is the null-vector, the other one the movement, or both
are the half movement in opposite directions. The <code data-dev-comment-type="paramref" class="paramref">mainMovement</code> is used to keep faces in place, which have surfaces
that are invariant in this direction.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void MoveFaces(Dictionary&lt;Face, GeoVector&gt; toMove, GeoVector mainMovement)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.Dictionary</span>&lt;<a class="xref" href="CADability.GeoObject.Face.html">Face</a>, <a class="xref" href="CADability.GeoVector.html">GeoVector</a>&gt;</td>
        <td><span class="parametername">toMove</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">mainMovement</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Parametrics_Result_System_Collections_Generic_HashSet_CADability_GeoObject_Face___.md&amp;value=---%0Auid%3A%20CADability.Parametrics.Result(System.Collections.Generic.HashSet%7BCADability.GeoObject.Face%7D%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Parametrics.cs/#L430">View Source</a>
  </span>
  <a id="CADability_Parametrics_Result_" data-uid="CADability.Parametrics.Result*"></a>
  <h4 id="CADability_Parametrics_Result_System_Collections_Generic_HashSet_CADability_GeoObject_Face___" data-uid="CADability.Parametrics.Result(System.Collections.Generic.HashSet{CADability.GeoObject.Face}@)">Result(out HashSet&lt;Face&gt;)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Shell Result(out HashSet&lt;Face&gt; involvedFaces)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.HashSet</span>&lt;<a class="xref" href="CADability.GeoObject.Face.html">Face</a>&gt;</td>
        <td><span class="parametername">involvedFaces</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Parametrics.md&amp;value=---%0Auid%3A%20CADability.Parametrics%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Parametrics.cs/#L10" class="contribution-link">View Source</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
